
# sum   求和  加值必须是数字类型
print(sum([10, 39, 89, 99]))
print(sum((10, 39, 89, 99)))

# len 长度
print(len('abcd'))

# 排序， 返回一个排好序的列表类型
lst = (9, 10, 3, 8, 2)
lst = ['abc', 'a', 'cc', 'defg']
print(sorted(lst))
print(sorted(lst, reverse=True))
print(sorted(lst, key=len))

# 逐位计算
lst = [8, 5, 4, 3]
# 不适用匿名函数的方法
# def func(i):
#       return i**2
#
# print(list(map(func, lst)))

# 使用匿名函数
print(list(map(lambda x: x**2, lst)))

lst = [10, 29, 89, 88, 93]
# 最大值
print(max(lst))
# 最小值
print(min(lst))

# 字符串计算算式
print(eval('5+10*2'))
a = 20
print(eval('a+10*2'))

# 带有余数的除法
print(divmod(10, 3))
print(divmod(8, 5))
print(divmod(12, 4))

# 取绝对值
print(abs(-10))
print(abs(10))

# 幂
print(pow(10, 2))
print(pow(4, 3))



